package com.atqh.srrt.chicken.service;

import com.atqh.srrt.chicken.Vo.params.ArticleParam;
import com.atqh.srrt.chicken.Vo.params.PageParams;
import com.atqh.srrt.chicken.utils.Result;

public interface ArticleService {
    /**
     * @作者：大叔azhe
     * @api：文章列表
     * @创建时间：20:30 2023/1/4
     */
    Result listArticle(PageParams pageParams);

    /**
     * @作者：大叔azhe
     * @api：最热文章
     * @创建时间：20:31 2023/1/4
     */
    Result hotArticle(int limit);

    /**
     * @作者：大叔azhe
     * @api：最新文章
     * @创建时间：20:31 2023/1/4
     */
    Result newArticle(int limit);

    /**
     * @作者：大叔azhe
     * @api：阅读文章，可指定返回文章Vo的类型（是否需要文章体，文章标签，类别，作者信息等）
     * @创建时间：20:33 2023/1/4
     */
    Result findArticleById(Long articleId);

    /**
     * @作者：大叔azhe
     * @api：发布或者编辑文章
     * @创建时间：20:33 2023/1/4
     */
    Result publish(ArticleParam articleParam);
}
